Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F17 Spain F18 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F31 Spain F34 Portugal F7 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Prague 3 Challenger Mallorca Challenger Lisbon Challenger Playford Challenger Ortisei Challenger Ismaning Challenger Calgary Challenger Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Spain F18 Spain F36 Spain F2 Spain F25 Spain F32 Spain F35 Spain F37 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F12 Spain F15 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Drummondville Challenger Portugal F9 Oeiras 1 Challenger Australian Open - Melbourne Japan Open Tennis Championships - Tokyo Oeiras 2 Challenger Girona Challenger Wimbledon - London Salzburg Challenger National Bank Open - Montreal Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Taipei 2 Challenger Seoul Challenger Kobe Challenger National Bank Open - Toronto Delray Beach Open - Delray Beach Australian Open - Melbourne Spain F19 Cassis Challenger French Open - Paris Wimbledon - London Mifel Tennis Open - Los Cabos U.S. Open - New York Guangzhou Challenger Chengdu Open - Chengdu Spain F30 Portugal F8 Italy F3 Spain F16 Spain F17 Spain F19 Spain F20 Spain F36 Italy F17 Spain F26 Spain F28 Spain F31 Spain F35 Spain F37 Spain F38 Spain F39 Spain F3 Spain F5 Spain F6 Orbetello Challenger Seville Challenger Portugal F1 Manerbio Challenger Seville Challenger France F4 Heilbronn Challenger Szczecin Challenger Furth Challenger Casablanca Challenger Portugal F2 Manerbio Challenger Como Challenger Ho Chi Minh City Challenger Maui Challenger Lisbon Challenger Braunschweig Challenger Vancouver Challenger Seville Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Charlottesville Challenger Spain F10 Spain F11 Spain F10 Indian Wells Challenger Spain F13 Spain F16 Spain F14 Spain F15 Spain F17 Spain F21 Spain F22 Spain F24 Spain F26 Antalya 2 Challenger Nur-Sultan 2 Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Spain F27 Mallorca Challenger Biel Challenger Braga Challenger Orleans Challenger Las Vegas Challenger Tenerife Challenger Helsinki Challenger Quimper Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Aix En Provence Challenger Turin Challenger Spain F29 Spain F30 Spain F3 Spain F11 Italy F22 San Diego Challenger Spain F33 Spain F3 Spain F17 Romania F11 Spain F34 Spain F13 Romania F10 Spain F33 Jinan Challenger Spain F1 Spain F20 Spain F1 Kos Succhetti Tennis Cup - Cordenons Estoril Open - Estoril Estoril Open - Estoril Mamaia Challenger - Constanta Open 13 - Marseille Estoril Open - Estoril Tanger Challenger Leon Challenger German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Istanbul Challenger Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Izmir Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland Ningboo Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Mallorca Championships - Mallorca Chengdu Open - Chengdu Lisbon Challenger Poznan Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Almaty Open - Almaty Courmayeur Challenger Quimper Challenger Casablanca Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Segovia Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Savannah Challenger Milan Challenger Poznan Challenger Yokohama Challenger Guangzhou Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Braunschweig Challenger Kobe Challenger Parma Challenger Milan Challenger Canberra Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Santiago Challenger Buenos Aires Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Porto Challenger Tarragona Challenger Rennes Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rabat Challenger Tallahassee Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sydney Challenger Internazionali BNL d'Italia - Rome Matsuyama Challenger Reggio Emilia Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Recanati Challenger Tampere Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sao Paulo Challenger Szczecin Challenger Miami Open - Miami Mutua Madrid Open - Madrid Guangzhou Challenger Western & Southern Open - Cincinnati Pingguo Challenger St. Brieuc Challenger Miami Open - Miami Rome Challenger Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Pozoblanco Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Trnava Challenger Madrid Challenger Eckental Challenger Kazan Challenger Meknes Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Mersin Challenger Alicante Challenger Kosice Challenger Yokohama Challenger Milan Challenger Marrakech Challenger Como Challenger Alphen Challenger Trnava Challenger Tiburon Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Charlottesville Challenger Montevideo Challenger Bordeaux Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Panama City Challenger Kenitra Challenger Phoenix Challenger Chitre Challenger Cherbourg Challenger Seoul Challenger Sarasota Challenger Mauthausen Challenger Rome Challenger Tunis Challenger Mestre Challenger Yeongwol Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Turin Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Caltanissetta Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Kobe Challenger Yokohama Challenger Shenzhen Challenger Seville Challenger Seville Challenger Rome Challenger Bordeaux Challenger Western & Southern Open - Cincinnati Furth Challenger Cordenons Challenger Bordeaux Challenger Canberra Challenger Szczecin Challenger Suzhou Challenger Canberra Challenger Sarasota Challenger Madrid Challenger Phoenix Challenger Bordeaux Challenger Scheveningen Challenger Perugia Challenger Wimbledon - London U.S. Open - New York Hamburg Challenger Tallahassee Challenger Sibiu Challenger Salzburg-Anif Challenger Prague Challenger Charlottesville Challenger Traralgon Challenger Kobe Challenger Toyota Challenger Como Challenger Seville Challenger Monterrey Challenger Phoenix Challenger Girona Challenger Cagliari Challenger Barranquilla Challenger Braga Challenger Bratislava 2 Challenger Australian Open - Melbourne French Open - Paris Todi Challenger Poznan Challenger Wimbledon - London Brest Challenger Madrid Challenger Cagliari Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Canberra Challenger French Open - Paris Wimbledon - London U.S. Open - New York Las Vegas Challenger Australian Open - Melbourne Knoxville Challenger Sassuolo Challenger French Open - Paris Burnie Challenger Wimbledon - London Prostejov Challenger Oeiras 3 Challenger Parma Challenger U.S. Open - New York Australian Open - Melbourne Marbella Challenger Seoul Challenger French Open - Paris Taipei Challenger Amersfoort Challenger Tunis Challenger Vicenza Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Maia Challenger Delray Beach Open - Delray Beach Citi Open - Washington Wimbledon - London U.S. Open - New York Mifel Tennis Open - Los Cabos Australian Open - Melbourne If Stockholm Open - Stockholm French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Melbourne Summer Set - Melbourne Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier French Open - Paris Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Wimbledon - London cinch Championships - London U.S. Open - New York Adelaide International - Adelaide Australian Open - Melbourne Dallas Open - Dallas Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland French Open - Paris Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Wimbledon - London Rakuten Japan Open - Tokyo New York Open - New York Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Cordoba Open - Cordoba Open Parc - Lyon Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Plava Laguna Croatia Open - Umag French Open - Paris Valencia Open - Valencia Dallas Open - Dallas U.S. Open - New York Australian Open - Melbourne Nordea Open - Bastad U.S. Open - New York French Open - Paris Open 13 - Marseille Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Millennium Estoril Open - Estoril VTR Open - Vina del Mar Adelaide International 1 - Adelaide cinch Championships - London Istanbul Challenger Cassis Challenger Lisbon Challenger Bratislava Challenger U.S. Open - New York Estoril Open - Estoril Kremlin Cup - Moscow Open 13 Provence - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai Shenzhen Open - Shenzhen Australian Open - Melbourne Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel National Bank Open - Toronto St. Petersburg Open - St. Petersburg U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group I, PO, UKR-POR 3-1 Braunschweig Challenger All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Davis Cup, Group I, PO, POR-RSA 4-0